package com.joshua.spring.entity.form;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.quartz.QuartzJobBean;

import java.util.Map;

/**
 * projectName dragon-cloud
 * package com.joshua.spring.entity.form
 * classname  AddTaskByCornForm
 * <p>
 * description
 * </p>
 *
 * @author <a href="mailto:joshualwork@163.com">joshua_liu</a>
 * @date 2020/9/13 16:36
 */
@Data
@Slf4j
public class AddTaskByCornForm {
    /**
     * 任务实现类
     */
    private String jobClassName;
    /**
     * 任务名称
     */
    private String jobName;
    /**
     * 任务组名
     */
    private String jobGroupName;
    /**
     * 这是每隔多少秒为一次任务
     */
    private Integer jobTime;
    /**
     * corn 表达式 （如：0/5 * * * * ? ）
     */
    private String corn;
    /**
     * 参数
     */
    private Map jobData;
    /**
     * 运行的次数 （<0:表示不限次数）
     */
    private Integer jobTimes;


    public Class<? extends QuartzJobBean> getJobClass() throws ClassNotFoundException {
        Class<? extends QuartzJobBean> clazz =
                (Class<? extends QuartzJobBean>) Class.forName(this.jobClassName);
        return clazz;
    }
}
